package br.com.peri.conceito.action.usuario;

import java.util.ArrayList;
import java.util.List;

import org.jboss.seam.ScopeType;
import org.jboss.seam.annotations.Create;
import org.jboss.seam.annotations.In;
import org.jboss.seam.annotations.Name;
import org.jboss.seam.annotations.Scope;
import org.jboss.seam.annotations.datamodel.DataModel;

import br.com.peri.Usuario;
import br.com.peri.conceito.action.AppAction;
import br.com.peri.conceito.modelo.UsuarioApp;


@Name("usuarioListAction")
@Scope(ScopeType.CONVERSATION)
public class UsuarioListAction extends AppAction {

	@In(value = "usuarioAppRest", create = true)
	private UsuarioApp usuarioAppRest;

	@DataModel
	private List<Usuario> usuarios;

	private Usuario usuario;

	public void pesquisar() throws Exception {
		usuarios = usuarioAppRest.listarTodosUsuarios();
	}

	@Create
	public void init() throws Exception {
		limpar();
	}

	public String prepararPesquisa() throws Exception {
		limpar();
		return "success";
	}

	public void limpar() {
		usuarios = new ArrayList<Usuario>();
		usuario = new Usuario();
	}

	public List<Usuario> getUsuarios() {
		return usuarios;
	}

	public void setUsuarios(List<Usuario> usuarios) {
		this.usuarios = usuarios;
	}

	public Usuario getUsuario() {
		return usuario;
	}

	public void setUsuario(Usuario pessoa) {
		this.usuario = pessoa;
	}

}
